GtkStyleContext: Invalidate whole window if no invalidation region is obtained.
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 5 Oct 2010 08:53:09 +0000 (10:53 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:38:17 +0000 (15:38 +0100)
gtk/gtkstylecontext.c

index cc234ee6474cf2cfed82bffb7514036b821b7934..194070ea324d8623b41aa71b2857319ce9583d38 100644 (file)
@@ -301,6 +301,8 @@ timeline_frame_cb (GtkTimeline *timeline,
   if (info->invalidation_region &&
       !cairo_region_is_empty (info->invalidation_region))
     gdk_window_invalidate_region (info->window, info->invalidation_region, TRUE);
+  else
+    gdk_window_invalidate_rect (info->window, NULL, TRUE);
 }
 
 static void
@@ -327,6 +329,8 @@ timeline_finished_cb (GtkTimeline *timeline,
           if (info->invalidation_region &&
               !cairo_region_is_empty (info->invalidation_region))
             gdk_window_invalidate_region (info->window, info->invalidation_region, TRUE);
+          else
+            gdk_window_invalidate_rect (info->window, NULL, TRUE);
 
           animation_info_free (info);
           break;